package facade;

import modelo.Banco;
import negocio.NegocioBanco;
import negocio.NegocioJugador;
import negocio.NegocioTablero;

public class Bancario {
	public static void prestamo() {
		if(!NegocioJugador.aptoPrestamo()) {
			System.out.println("No es apto para prestamo");
		}
		
		Banco banco = NegocioTablero.getBanco();
		NegocioBanco.pedirPrestamo(banco);
	}
	
	public static Boolean abonarCuotaPrestamo() {
		Banco banco = NegocioTablero.getBanco();
		Integer cuota = NegocioBanco.getValorCuotaPrestamo(banco);
		
		if(!NegocioBanco.tieneDeuda(banco)) {
			System.out.println("Usted no registra deudas");
			return false;
		}
		
		if(cuota > NegocioJugador.getDinero()){
			System.out.println("No tiene dinero para abonar la cuota");
			return false;
		}
		
		NegocioBanco.abonarCuotaPrestamo(banco);
		NegocioJugador.setDinero(NegocioJugador.getDinero() - cuota);
		return true;		
	}
	
	public static void depositarDinero() {
		Banco banco = NegocioTablero.getBanco();
		NegocioBanco.depositarDinero(banco, 100);
	}
	
	public static Boolean retirarDinero() {
		Banco banco = NegocioTablero.getBanco();
		
		if(!NegocioBanco.retirarDinero(banco, 100)){
			System.out.println("No tiene dinero para extraer");
			return false;
		}
		
		NegocioJugador.agregarDinero(100);
		return true;
	}
}
